www.gusucode.com > Piwik 网站流量统计系统 v2.9.1PHP源码程序 > Piwik 网站流量统计系统 v2.9.1/How to install Piwik.html/piwik/plugins/Insights/DataTable/Filter/ExcludeLowValue.php
<?php /** * Piwik - free/libre analytics platform * * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Plugins\Insights\DataTable\Filter; use Piwik\DataTable; /** * Removes all rows whose value is too low. */ class ExcludeLowValue extends DataTable\BaseFilter { private $minimumValue; private $columnToRead; private $columnToCheckToBeTrue; /** * @param DataTable $table * @param string $columnToRead * @param int $minimumValue * @param string $columnToCheckToBeTrue if set, we will delete a row only if this column evaluates to true. If * column does not evaluate to true we will not delete the row even if * the value is lower than the minimumValue. */ public function __construct($table, $columnToRead, $minimumValue, $columnToCheckToBeTrue = '') { $this->columnToRead = $columnToRead; $this->minimumValue = $minimumValue; $this->columnToCheckToBeTrue = $columnToCheckToBeTrue; } public function filter($table) { if (!$this->minimumValue) { return; } foreach ($table->getRows() as $key => $row) { if ($this->columnToCheckToBeTrue && !$row->getColumn($this->columnToCheckToBeTrue)) { continue; } $value = $row->getColumn($this->columnToRead); if ($this->minimumValue > abs($value)) { $table->deleteRow($key); } } } }